package Libs.Dados.Objetos
{
	[RemoteClass(alias="Neturion.Dados.Cargo")]
	public class Cargo
	{
		private var _cargoId:int;
        private var _codigo:String;
        private var _descricao:String;
        private var _cbo:Libs.Dados.Objetos.Cbo;
        private var _previsaoSalarial:Number;
        private var _salarioAnterior:Number;
        private var _dataUltimoReajuste:Date;
        private var _percentualUltimoReajuste:Number;
        private var _inicioVigencia:Date;
        private var _fimVigencia:Date;
        private var _observacao:String;
        private var _neturionLog:Libs.Dados.Objetos.NeturionLog ;
        
		public function Cargo()
		{
		}
		
		public function get CargoId():int
        {
            return this._cargoId; 
        }

        public function get Codigo():String
        {
             return this._codigo; 
        }
       
        public function get Descricao():String
        {
            return this._descricao; 
        }

        public function get Cbo():Libs.Dados.Objetos.Cbo
        {
          	return this._cbo; 
        }
     
        public function get InicioVigencia():Date
        {
        	var data:Date = null;
        	if (this._inicioVigencia != null)
        	{
        		var dia:Number = _inicioVigencia.dateUTC; 
	        	var mes:Number = _inicioVigencia.monthUTC; 
	        	var ano:Number = _inicioVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._inicioVigencia = data;
        }

        public function get FimVigencia():Date
        {
        	var data:Date = null;
        	if (this._fimVigencia != null)
        	{
        		var dia:Number = _fimVigencia.dateUTC; 
	        	var mes:Number = _fimVigencia.monthUTC; 
	        	var ano:Number = _fimVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._fimVigencia = data;
        }

        public function get Observacao():String
        {
           return this._observacao; 
        }

        public function get NeturionLog():Libs.Dados.Objetos.NeturionLog
        {
           return this._neturionLog; 
        }

        public function get PrevisaoSalarial():Number
        {
            return this._previsaoSalarial; 
        }

        public function get SalarioAnterior():Number
        {
           return this._salarioAnterior; 
        }

        public function get DataUltimoReajuste():Date
        {
        	var data:Date = null;
        	if (this._dataUltimoReajuste != null)
        	{
        		var dia:Number = _dataUltimoReajuste.dateUTC; 
	        	var mes:Number = _dataUltimoReajuste.monthUTC; 
	        	var ano:Number = _dataUltimoReajuste.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._dataUltimoReajuste = data;
        }
       
        public function get  PercentualUltimoReajuste():Number
        {
            return this._percentualUltimoReajuste; 
        }
        
        public function set CargoId(value:int):void
		{
			this._cargoId=value;	
		}
		
 		public function set Codigo(value:String):void
        {
             this._codigo=value; 
        }
       
        public function set Descricao(value:String):void
        {
             this._descricao=value; 
        }

        public function set Cbo(value:Libs.Dados.Objetos.Cbo):void
        {
      		 this._cbo=value; 
        }

        public function set InicioVigencia(value:Date):void
        {
            this._inicioVigencia=value; 
        }

        public function set FimVigencia(value:Date):void
        {
            this._fimVigencia=value;  
        }

        public function set Observacao(value:String):void
        {
            this._observacao=value; 
        }

        public function set NeturionLog(value:Libs.Dados.Objetos.NeturionLog):void
        {
            this._neturionLog=value; 
        }

        public function set PrevisaoSalarial(value:Number):void
        {
             this._previsaoSalarial=value; 
        }

        public function set SalarioAnterior(value:Number):void
        {
            this._salarioAnterior=value; 
        }

        public function set DataUltimoReajuste(value:Date):void
        {
             this._dataUltimoReajuste=value; 
        }

        public function set  PercentualUltimoReajuste(value:Number):void
        {
             this._percentualUltimoReajuste=value; 
        }
	}
}